package main

import (
	"fmt"
	"time"
)

// 需求: 需要统计1-500000的数字中那些是素数? for循环实现
func main() {
	start := time.Now()
	count := make([]int, 0)
	for i := 2; i <= 400000; i++ {
		var flag = true
		for j := 2; j <= int(i/2); j++ {
			if i%j == 0 {
				flag = false
				break
			}
		}
		// fmt.Println(slice)
		// 此处有个坑,空切片不等于nil!!!
		if flag {
			count = append(count, i)
		}
	}
	//1-400000之间有33860个素数
	fmt.Printf("1-400000之间有%v个素数\n", len(count))
	timer := time.Since(start)
	//程序执行时间: 25 秒
	fmt.Printf("程序执行时间: %v 秒", timer)

}
